using LBoL.ConfigData;
using LBoLEntitySideloader;
using LBoLEntitySideloader.Entities;
using LBoLEntitySideloader.Resource;
using ProbeMod.Config;
using ProbeMod.ImageLoader;
using ProbeMod.Localization;


namespace ProbeMod.Cards.Template
{
    public abstract class ProbeCardTemplate : CardTemplate
    {
        public override IdContainer GetId()
        {
            return ProbeDefaultConfig.DefaultID(this);
        }

        public override CardImages LoadCardImages()
        {
            return ProbeImageLoader.LoadCardImages(this);
        }

        public override LocalizationOption LoadLocalization()
        {
            return ProbeLocalization.CardsBatchLoc.AddEntity(this);
        }

        public CardConfig GetCardDefaultConfig()
        {
            return ProbeDefaultConfig.CardDefaultConfig();
        }
    }


}


